﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;

namespace sistemaAcademicoFinanceiroEscolas
{
    public partial class teste : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                //string montarStringSelect = codigoProfessor + "_" + i + codigoDisciplia; // codigo para definir os ID dos campos da pagina disponibilidadeProfessor 27/09/2012
                //string a = Request[montarStringSelect].ToString();

                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                //carregar lista de meses

                string sqlmes = "select * from mes";

                SqlCommand cmdmes = new SqlCommand(sqlmes, sqlc);
                SqlDataReader myReadermes = cmdmes.ExecuteReader();

                ListItem mesSelecione = new ListItem();


                while (myReadermes.Read())
                {

                    ListItem mes = new ListItem();

                    mes.Value = myReadermes["codigomes"].ToString();
                    mes.Text = myReadermes["descricaomes"].ToString();

                    lstMes.Items.Add(mes);

                }

                cmdmes.Dispose();
                myReadermes.Close();

                //_____________________________________________________________________________________________//



                string sqlAnoLetivo = "select * from anoLetivo";

                SqlCommand cmdAnoLetivo = new SqlCommand(sqlAnoLetivo, sqlc);
                SqlDataReader myReaderAnoLetivo = cmdAnoLetivo.ExecuteReader();

                ListItem anoLetivoSelecione = new ListItem();


                while (myReaderAnoLetivo.Read())
                {

                    ListItem anoLetivo = new ListItem();

                    anoLetivo.Value = myReaderAnoLetivo["codigoAnoLetivo"].ToString();
                    anoLetivo.Text = myReaderAnoLetivo["descricaoAnoLetivo"].ToString();

                    lstAnoLetivo.Items.Add(anoLetivo);

                }

                cmdAnoLetivo.Dispose();
                myReaderAnoLetivo.Close();


                string sqlProfessor = "select * from professor";

                SqlCommand cmdProfessor = new SqlCommand(sqlProfessor, sqlc);
                SqlDataReader myReaderProfessor = cmdProfessor.ExecuteReader();

                ListItem ProfessorSelecione = new ListItem();


                while (myReaderProfessor.Read())
                {

                    ListItem professor = new ListItem();

                    professor.Value = myReaderProfessor["codigoProfessor"].ToString();
                    professor.Text = myReaderProfessor["nomeProfessor"].ToString();

                    lstProfessor.Items.Add(professor);

                }

                cmdProfessor.Dispose();
                myReaderProfessor.Close();



                //Dia

                string sqlDia = "select * from dia";

                SqlCommand cmdDia = new SqlCommand(sqlDia, sqlc);
                SqlDataReader myReaderDia = cmdDia.ExecuteReader();

                ListItem DiaSelecione = new ListItem();


                while (myReaderDia.Read())
                {

                    ListItem dia = new ListItem();

                    dia.Value = myReaderDia["codigoDia"].ToString();
                    dia.Text = myReaderDia["dia"].ToString();

                    lstDia.Items.Add(dia);

                }

                cmdDia.Dispose();
                myReaderDia.Close();


                sqlc.Close();

            }
        }

        public void listarDisponibilidade()
        {
            //SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            SqlConnection sqle = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            SqlConnection sqlf = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);

            try
            {
                sqld.Open();
                sqle.Open();
                sqlf.Open();
                //COMECANDO A MONTAR A TABELA

                Panel1.Controls.Clear();

                string comeco = "  <table width=100% border=1 cellpadding=5 cellspacing=5 bordercolor=#99CCFF>";
                comeco = comeco + "  <tr>";
                comeco = comeco + "  <td width=50% class=textoNegro><strong>Dia</strong></td>";
                comeco = comeco + "  <td width=50% cellpadding=10 class=textoNegro><strong>Disponibilidade</strong></td>";
                comeco = comeco + "  </tr>";

                Panel1.Controls.Add(new LiteralControl(comeco));
                string montarData = "";
                string iNum = "";

                int pegarProfessor = Convert.ToInt16(lstProfessor.SelectedValue);
                int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

                JulianCalendar cal = new JulianCalendar();

                int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

                int i = 1;


                //aqui o IF


                if (lstDia.SelectedValue != "")
                {


                    //FAZENDO UM FOR PARA LISTAR TODOS OS DIAS



                    for (i = Convert.ToInt16(lstDia.SelectedValue); i <= Convert.ToInt16(lstDia.SelectedValue); i++)
                    {
                        //    //sqlc.Open();

                        iNum = Convert.ToString(i);
                        //Response.Write(Request[iNum] + "<br>");

                        string ii = i.ToString();
                        string iii = lstAnoLetivo.SelectedValue;

                        if (ii.Length == 1)
                        {
                            if (iii.Length == 1)
                            {
                                montarData = "0" + i + "/0" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                            }
                            else
                            {
                                montarData = "0" + i + "/" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                            }
                        }
                        else
                        {
                            montarData = i + "/" + lstAnoLetivo.SelectedValue + "/" + lstProfessor.SelectedValue;
                        }

                        string meio = "";

                        string codigoProfessor = lstProfessor.SelectedValue;

                        meio = meio + "<tr><td align=center valign=middle class=textoDia>" + i;

                        meio = meio + "</font></td><td>"; //Aqui inserir horario



                        // listbox com as disciplinas deste professor
                        // devemos mostrar também a descrição da série da disciplina selecionada

                        string sqlDiscProf = "select p.codigoProfessor as codigoProfessor, p.nomeProfessor as nomeProfessor, d.codigoDisciplina as codigoDisciplina, ";
                        sqlDiscProf = sqlDiscProf + "d.descricaodisciplina as descricaodisciplina, d.codigoSerie, dp.codigoProfessor, dp.codigoDisciplina, s.descricaoSerie as descricaoSerie, s.codigoSerie as codigoSerie";
                        sqlDiscProf = sqlDiscProf + " from professor p,";
                        sqlDiscProf = sqlDiscProf + " disciplinaProfessor dp, disciplina d, serie s ";
                        sqlDiscProf = sqlDiscProf + " where dp.codigoDisciplina = d.codigoDisciplina and ";
                        sqlDiscProf = sqlDiscProf + " dp.codigoProfessor = p.codigoProfessor and ";
                        sqlDiscProf = sqlDiscProf + " p.codigoProfessor = " + lstProfessor.SelectedValue + " and d.codigoSerie = s.codigoSerie";


                        SqlCommand cmddisciplina = new SqlCommand(sqlDiscProf, sqld);
                        SqlDataReader myReaderDisc = cmddisciplina.ExecuteReader();

                        ///////////////////////////SELECT PARA DROPDOWNLIST GRUPOS/////////////////////

                        string sqlGrupo = " SELECT codigoGrupo, nomeGrupo";
                        sqlGrupo = sqlGrupo + " FROM grupo";


                        SqlCommand cmdgrupo = new SqlCommand(sqlGrupo, sqle);
                        SqlDataReader myReaderGrupo = cmdgrupo.ExecuteReader();


                        meio = meio + " <table cellpadding=5 cellspacing=5>"; // Inicio da tabela disponibilidade

                        Panel1.Controls.Add(new LiteralControl(meio));


                        ///////////////////////////INICIO DROPDOWNLIST GRUPOS///////////////////////////

                        string codigoGrupo = "";

                        DropDownList discGrupo = new DropDownList();
                        discGrupo.ID = codigoGrupo;

                        ListItem informacaoGrupo = new ListItem();
                        informacaoGrupo.Value = "0";
                        informacaoGrupo.Text = "Livre";

                        ///////////////////////////FIM DROPDOWNLIST GRUPOS///////////////////////////


                        ///////////////////////////COMEÇO 05H AS 06H///////////////////////////////////////


                        // Horarios


                        ////////hidden que armazenara o codigo do aluno///////////
                        HiddenField alunohidden0506 = new HiddenField();
                        alunohidden0506.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "0506";
                        //////////////////////fim hidden//////////////////

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf0506 = new DropDownList();
                        discProf0506.ID = codigoProfessor + "_" + i + "_" + "0506";

                        TextBox aluno0506 = new TextBox();
                        aluno0506.ID = codigoProfessor + "_" + i + "_txt_" + "0506";
                        aluno0506.CssClass = "aluno";
                        aluno0506.Width = 250;
                        //aluno0506.Text = "testannndo";


                        ListItem informacao = new ListItem();
                        informacao.Value = "0";
                        informacao.Text = "Livre";

                        discProf0506.Items.Add(informacao);




                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf0506.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula = existeAula("05:00", "06:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula)
                        {
                            discProf0506.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno0506.Text = Session["nomeAluno"].ToString();
                            alunohidden0506.Value = Session["codigoAluno"].ToString();
                        }



                        ///////////////////////Novo id 05:00 06:00 de grupos///////////////////////
                        DropDownList discGrupo0506 = new DropDownList();
                        discGrupo0506.ID = codigoProfessor + "_" + i + "_GP_" + "0506";
                        discGrupo0506.Items.Add(informacaoGrupo);









                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo0506.Items.Add(grupo);


                            Boolean existe = existeAulaGrupo("05:00", "06:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo0506.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }


                        ///////////////////////FIM id de grupos///////////////////////



                        //criamos uma string html

                        meio = " <tr><td class=textoHora>05:00 às 06:00 ";

                        //adicionamos a string html no panel
                        //adicionar

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf0506);
                        Panel1.Controls.Add(alunohidden0506);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno0506);


                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        Panel1.Controls.Add(discGrupo0506);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        ///Executar Sql para saber se existe registro de aula deste professor nesta data e hora
                        ///

                        //perguntar se o dia tem um ou dois caracteres

                        string dia = "";

                        int qtdCaracDia = Convert.ToString(i).Length;

                        if (qtdCaracDia == 1)
                        {

                            dia = "0" + i.ToString();

                        }
                        else
                        {

                            dia = i.ToString();

                        }

                        string mes = lstMes.SelectedValue;

                        int qtdCaracMes = Convert.ToString(mes).Length;

                        if (qtdCaracMes == 1)
                        {

                            mes = "0" + mes.ToString();

                        }
                        else
                        {

                            mes = mes.ToString();

                        }

                        string ano = lstAnoLetivo.SelectedItem.ToString();


                        string dataComparacao = dia + "/" + mes + "/" + ano;


                        string sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '05:00') AND (horaFinalAula = '06:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";

                        SqlCommand cmddata = new SqlCommand(sqlDisp, sqlf);
                        SqlDataReader myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf0506.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }

                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();


                        ////////////FIM 05H AS 06H///////////////////////////////////////////////////



                        ////////////COMEÇO 06H AS 07H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios


                        ////////hidden que armazenara o codigo do aluno///////////
                        HiddenField alunohidden0607 = new HiddenField();
                        alunohidden0607.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "0607";
                        //////////////////////fim hidden//////////////////


                        //criamos dinamicamente um dropDownList

                        DropDownList discProf0607 = new DropDownList();
                        discProf0607.ID = codigoProfessor + "_" + i + "_" + "0607";

                        TextBox aluno0607 = new TextBox();
                        aluno0607.ID = codigoProfessor + "_" + i + "_txt_" + "0607";
                        aluno0607.CssClass = "aluno";
                        aluno0607.Width = 250;


                        discProf0607.Items.Add(informacao);



                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf0607.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula0607 = existeAula("06:00", "07:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula0607)
                        {
                            discProf0607.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno0607.Text = Session["nomeAluno"].ToString();
                            alunohidden0607.Value = Session["codigoAluno"].ToString();

                        }



                        ///////////////////////Novo id 06:00 07:00 de grupos///////////////////////              

                        DropDownList discGrupo0607 = new DropDownList();
                        discGrupo0607.ID = codigoProfessor + "_" + i + "_GP_" + "0607";


                        discGrupo0607.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo0607.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("06:00", "07:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo0607.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }

                        ///////////////////////FIM id de grupos///////////////////////


                        //criamos uma string html

                        meio = " <tr><td class=textoHora>06:00 às 07:00 ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //adicionamos a string html no panel                    

                        Panel1.Controls.Add(discProf0607);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden0607);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno0607);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo0607);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '06:00') AND (horaFinalAula = '07:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";


                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf0607.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";


                        Panel1.Controls.Add(new LiteralControl(meio));



                        ////////////FIM 06H AS 07H////////////////////////////////////////////////


                        ////////////COMEÇO 07H AS 08H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        ////////hidden que armazenara o codigo do aluno///////////
                        HiddenField alunohidden0708 = new HiddenField();
                        alunohidden0708.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "0708";
                        //////////////////////fim hidden//////////////////

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf0708 = new DropDownList();
                        discProf0708.ID = codigoProfessor + "_" + i + "_" + "0708";

                        TextBox aluno0708 = new TextBox();
                        aluno0708.ID = codigoProfessor + "_" + i + "_txt_" + "0708";
                        aluno0708.CssClass = "aluno";
                        aluno0708.Width = 250;

                        discProf0708.Items.Add(informacao);  //Informação livre


                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf0708.Items.Add(disciplina);

                        }


                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula0708 = existeAula("07:00", "08:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula0708)
                        {
                            discProf0708.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno0708.Text = Session["nomeAluno"].ToString();
                            alunohidden0708.Value = Session["codigoAluno"].ToString();
                        }




                        ///////////////////////Novo id 07:00 08:00 de grupos///////////////////////
                        DropDownList discGrupo0708 = new DropDownList();
                        discGrupo0708.ID = codigoProfessor + "_" + i + "_GP_" + "0708";



                        discGrupo0708.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo0708.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("07:00", "08:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo0708.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>07:00 às 08:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf0708);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden0708);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno0708);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo0708);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));



                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '07:00') AND (horaFinalAula = '08:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf0708.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();



                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 07H AS 08H////////////////////////////////////////////////




                        ////////////COMEÇO 08H AS 09H/////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        ////////hidden que armazenara o codigo do aluno///////////
                        HiddenField alunohidden0809 = new HiddenField();
                        alunohidden0809.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "0809";
                        //////////////////////fim hidden//////////////////

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf0809 = new DropDownList();
                        discProf0809.ID = codigoProfessor + "_" + i + "_" + "0809";

                        TextBox aluno0809 = new TextBox();
                        aluno0809.ID = codigoProfessor + "_" + i + "_txt_" + "0809"; ;
                        aluno0809.CssClass = "aluno";
                        aluno0809.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf0809.Items.Add(informacao);



                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf0809.Items.Add(disciplina);

                        }


                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula0809 = existeAula("08:00", "09:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula0809)
                        {
                            discProf0809.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno0809.Text = Session["nomeAluno"].ToString();
                            alunohidden0809.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 08:00 09:00 de grupos///////////////////////
                        DropDownList discGrupo0809 = new DropDownList();
                        discGrupo0809.ID = codigoProfessor + "_" + i + "_GP_" + "0809";



                        discGrupo0809.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo0809.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("08:00", "09:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo0809.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>08:00 às 09:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf0809);

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno0809);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden0809);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo0809);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '08:00') AND (horaFinalAula = '09:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf0809.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();
                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 08H AS 09H////////////////////////////////////////////////


                        ////////////COMEÇO 09H AS 10H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        ////////hidden///////////
                        HiddenField alunohidden0910 = new HiddenField();
                        alunohidden0910.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "0910";
                        //////////////////////fim hidden//////////////////

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf0910 = new DropDownList();
                        discProf0910.ID = codigoProfessor + "_" + i + "_" + "0910";

                        TextBox aluno0910 = new TextBox();
                        aluno0910.ID = codigoProfessor + "_" + i + "_txt_" + "0910";
                        aluno0910.CssClass = "aluno";
                        aluno0910.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf0910.Items.Add(informacao);



                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf0910.Items.Add(disciplina);

                        }


                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula0910 = existeAula("09:00", "10:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula0910)
                        {
                            discProf0910.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno0910.Text = Session["nomeAluno"].ToString();
                            alunohidden0910.Value = Session["codigoAluno"].ToString();
                        }


                        ///////////////////////Novo id 09:00 10:00 de grupos///////////////////////
                        DropDownList discGrupo0910 = new DropDownList();
                        discGrupo0910.ID = codigoProfessor + "_" + i + "_GP_" + "0910";



                        discGrupo0910.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo0910.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("09:00", "10:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo0910.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>09:00 às 10:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf0910);

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno0910);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden0910);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo0910);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '09:00') AND (horaFinalAula = '10:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf0910.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();
                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 09H AS 10H////////////////////////////////////////////////


                        ////////////COMEÇO 10H AS 11H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        ////////hidden///////////
                        HiddenField alunohidden1011 = new HiddenField();
                        alunohidden1011.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1011";
                        //////////////////////fim hidden//////////////////

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1011 = new DropDownList();
                        discProf1011.ID = codigoProfessor + "_" + i + "_" + "1011";

                        TextBox aluno1011 = new TextBox();
                        aluno1011.ID = codigoProfessor + "_" + i + "_txt_" + "1011";
                        aluno1011.CssClass = "aluno";
                        aluno1011.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1011.Items.Add(informacao);


                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1011.Items.Add(disciplina);

                        }


                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1011 = existeAula("10:00", "11:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1011)
                        {
                            discProf1011.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1011.Text = Session["nomeAluno"].ToString();
                            alunohidden1011.Value = Session["codigoAluno"].ToString();
                        }


                        ///////////////////////Novo id 10:00 11:00 de grupos///////////////////////
                        DropDownList discGrupo1011 = new DropDownList();
                        discGrupo1011.ID = codigoProfessor + "_" + i + "_GP_" + "1011";



                        discGrupo1011.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1011.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("10:00", "11:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1011.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////


                        //criamos uma string html

                        meio = " <tr><td class=textoHora>10:00 às 11:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1011);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1011);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1011);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1011);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '10:00') AND (horaFinalAula = '11:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1011.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 10H AS 11H////////////////////////////////////////////////


                        ////////////COMEÇO 11H AS 12H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1112 = new DropDownList();
                        discProf1112.ID = codigoProfessor + "_" + i + "_" + "1112";

                        TextBox aluno1112 = new TextBox();
                        aluno1112.ID = codigoProfessor + "_" + i + "_txt_" + "1112";
                        aluno1112.CssClass = "aluno";
                        aluno1112.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1112.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1112 = new HiddenField();
                        alunohidden1112.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1112";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1112.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1112 = existeAula("11:00", "12:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1112)
                        {
                            discProf1112.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1112.Text = Session["nomeAluno"].ToString();
                            alunohidden1112.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 11:00 12:00 de grupos///////////////////////
                        DropDownList discGrupo1112 = new DropDownList();
                        discGrupo1112.ID = codigoProfessor + "_" + i + "_GP_" + "1112";

                        discGrupo1112.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1112.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("11:00", "12:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1112.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////


                        //criamos uma string html

                        meio = " <tr><td class=textoHora>11:00 às 12:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1112);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1112);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1112);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1112);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '11:00') AND (horaFinalAula = '12:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1112.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 11H AS 12H////////////////////////////////////////////////

                        ////////////COMEÇO 12H AS 13H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1213 = new DropDownList();
                        discProf1213.ID = codigoProfessor + "_" + i + "_" + "1213";

                        TextBox aluno1213 = new TextBox();
                        aluno1213.ID = codigoProfessor + "_" + i + "_txt_" + "1213";
                        aluno1213.CssClass = "aluno";
                        aluno1213.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1213.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1213 = new HiddenField();
                        alunohidden1213.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1213";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1213.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1213 = existeAula("12:00", "13:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1213)
                        {
                            discProf1213.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1213.Text = Session["nomeAluno"].ToString();
                            alunohidden1213.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 12:00 13:00 de grupos///////////////////////
                        DropDownList discGrupo1213 = new DropDownList();
                        discGrupo1213.ID = codigoProfessor + "_" + i + "_GP_" + "1213";

                        discGrupo1213.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1213.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("12:00", "13:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1213.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>12:00 às 13:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1213);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1213);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1213);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1213);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '12:00') AND (horaFinalAula = '13:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1213.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }



                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 12H AS 13H////////////////////////////////////////////////

                        ////////////COMEÇO 13H AS 14H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1314 = new DropDownList();
                        discProf1314.ID = codigoProfessor + "_" + i + "_" + "1314";

                        TextBox aluno1314 = new TextBox();
                        aluno1314.ID = codigoProfessor + "_" + i + "_txt_" + "1314";
                        aluno1314.CssClass = "aluno";
                        aluno1314.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1314.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1314 = new HiddenField();
                        alunohidden1314.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1314";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1314.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1314 = existeAula("13:00", "14:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1314)
                        {
                            discProf1314.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1314.Text = Session["nomeAluno"].ToString();
                            alunohidden1314.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 13:00 14:00 de grupos///////////////////////
                        DropDownList discGrupo1314 = new DropDownList();
                        discGrupo1314.ID = codigoProfessor + "_" + i + "_GP_" + "1314";

                        discGrupo1314.Items.Add(informacaoGrupo);


                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1314.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("13:00", "14:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1314.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>13:00 às 14:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1314);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1314);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1314);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1314);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '13:00') AND (horaFinalAula = '14:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1314.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();
                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 13H AS 14H////////////////////////////////////////////////

                        ////////////COMEÇO 14H AS 15H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1415 = new DropDownList();
                        discProf1415.ID = codigoProfessor + "_" + i + "_" + "1415";

                        TextBox aluno1415 = new TextBox();
                        aluno1415.ID = codigoProfessor + "_" + i + "_txt_" + "1415";
                        aluno1415.CssClass = "aluno";
                        aluno1415.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1415.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1415 = new HiddenField();
                        alunohidden1415.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1415";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1415.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1415 = existeAula("14:00", "15:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1415)
                        {
                            discProf1415.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1415.Text = Session["nomeAluno"].ToString();
                            alunohidden1415.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 14:00 15:00 de grupos///////////////////////
                        DropDownList discGrupo1415 = new DropDownList();
                        discGrupo1415.ID = codigoProfessor + "_" + i + "_GP_" + "1415";

                        discGrupo1415.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1415.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("14:00", "15:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1415.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>14:00 às 15:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1415);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1415);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1415);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1415);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '14:00') AND (horaFinalAula = '15:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1415.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 14H AS 15H////////////////////////////////////////////////

                        ////////////COMEÇO 15H AS 16H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1516 = new DropDownList();
                        discProf1516.ID = codigoProfessor + "_" + i + "_" + "1516";

                        TextBox aluno1516 = new TextBox();
                        aluno1516.ID = codigoProfessor + "_" + i + "_txt_" + "1516";
                        aluno1516.CssClass = "aluno";
                        aluno1516.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1516.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1516 = new HiddenField();
                        alunohidden1516.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1516";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1516.Items.Add(disciplina);

                        }


                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1516 = existeAula("15:00", "16:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1516)
                        {
                            discProf1516.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1516.Text = Session["nomeAluno"].ToString();
                            alunohidden1516.Value = Session["codigoAluno"].ToString();

                        }

                        ///////////////////////Novo id 15:00 16:00 de grupos///////////////////////
                        DropDownList discGrupo1516 = new DropDownList();
                        discGrupo1516.ID = codigoProfessor + "_" + i + "_GP_" + "1516";

                        discGrupo1516.Items.Add(informacaoGrupo);


                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1516.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("15:00", "16:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1516.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>15:00 às 16:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1516);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1516);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1516);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1516);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '15:00') AND (horaFinalAula = '16:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1516.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();
                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 15H AS 16H////////////////////////////////////////////////


                        ////////////COMEÇO 16H AS 17H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1617 = new DropDownList();
                        discProf1617.ID = codigoProfessor + "_" + i + "_" + "1617";

                        TextBox aluno1617 = new TextBox();
                        aluno1617.ID = codigoProfessor + "_" + i + "_txt_" + "1617";
                        aluno1617.CssClass = "aluno";
                        aluno1617.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1617.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1617 = new HiddenField();
                        alunohidden1617.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1617";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1617.Items.Add(disciplina);

                        }

                        // aqui, caso exista uma aula para estes parametros, devemos selecionar a disciplina no listbox
                        // e escrever o nome do aluno no text box

                        Boolean temAula1617 = existeAula("16:00", "17:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1617)
                        {
                            discProf1617.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1617.Text = Session["nomeAluno"].ToString();
                            alunohidden1617.Value = Session["codigoAluno"].ToString();
                        }


                        ///////////////////////Novo id 16:00 17:00 de grupos///////////////////////
                        DropDownList discGrupo1617 = new DropDownList();
                        discGrupo1617.ID = codigoProfessor + "_" + i + "_GP_" + "1617";

                        discGrupo1617.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();




                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1617.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("16:00", "17:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1617.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>16:00 às 17:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1617);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1617);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1617);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1617);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '16:00') AND (horaFinalAula = '17:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1617.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 16H AS 17H////////////////////////////////////////////////

                        ////////////COMEÇO 17H AS 18H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1718 = new DropDownList();
                        discProf1718.ID = codigoProfessor + "_" + i + "_" + "1718";

                        TextBox aluno1718 = new TextBox();
                        aluno1718.ID = codigoProfessor + "_" + i + "_txt_" + "1718";
                        aluno1718.CssClass = "aluno";
                        aluno1718.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1718.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1718 = new HiddenField();
                        alunohidden1718.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1718";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1718.Items.Add(disciplina);

                        }


                        Boolean temAula1718 = existeAula("17:00", "18:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1718)
                        {
                            discProf1718.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1718.Text = Session["nomeAluno"].ToString();
                            alunohidden1718.Value = Session["codigoAluno"].ToString();
                        }


                        ///////////////////////Novo id 17:00 18:00 de grupos///////////////////////
                        DropDownList discGrupo1718 = new DropDownList();
                        discGrupo1718.ID = codigoProfessor + "_" + i + "_GP_" + "1718";

                        discGrupo1718.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1718.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("17:00", "18:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1718.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>17:00 às 18:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1718);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1718);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1718);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1718);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '17:00') AND (horaFinalAula = '18:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1718.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 17H AS 18H////////////////////////////////////////////////

                        ////////////COMEÇO 18H AS 19H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1819 = new DropDownList();
                        discProf1819.ID = codigoProfessor + "_" + i + "_" + "1819";

                        TextBox aluno1819 = new TextBox();
                        aluno1819.ID = codigoProfessor + "_" + i + "_txt_" + "1819";
                        aluno1819.CssClass = "aluno";
                        aluno1819.Width = 250;


                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1819.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1819 = new HiddenField();
                        alunohidden1819.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1819";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1819.Items.Add(disciplina);

                        }


                        Boolean temAula1819 = existeAula("18:00", "19:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1819)
                        {
                            discProf1819.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1819.Text = Session["nomeAluno"].ToString();
                            alunohidden1819.Value = Session["codigoAluno"].ToString();
                        }


                        ///////////////////////Novo id 18:00 19:00 de grupos///////////////////////
                        DropDownList discGrupo1819 = new DropDownList();
                        discGrupo1819.ID = codigoProfessor + "_" + i + "_GP_" + "1819";

                        discGrupo1819.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1819.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("18:00", "19:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1819.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>18:00 às 19:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1819);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1819);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1819);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1819);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '18:00') AND (horaFinalAula = '19:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1819.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }



                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 18H AS 19H////////////////////////////////////////////////

                        ////////////COMEÇO 19H AS 20H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf1920 = new DropDownList();
                        discProf1920.ID = codigoProfessor + "_" + i + "_" + "1920";

                        TextBox aluno1920 = new TextBox();

                        aluno1920.ID = codigoProfessor + "_" + i + "_txt_" + "1920";
                        aluno1920.CssClass = "aluno";
                        aluno1920.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf1920.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden1920 = new HiddenField();
                        alunohidden1920.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "1920";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf1920.Items.Add(disciplina);

                        }


                        Boolean temAula1920 = existeAula("19:00", "20:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula1920)
                        {
                            discProf1920.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno1920.Text = Session["nomeAluno"].ToString();
                            alunohidden1920.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 19:00 20:00 de grupos///////////////////////
                        DropDownList discGrupo1920 = new DropDownList();
                        discGrupo1920.ID = codigoProfessor + "_" + i + "_GP_" + "1920";

                        discGrupo1920.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo1920.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("19:00", "20:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo1920.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>19:00 às 20:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf1920);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden1920);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno1920);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo1920);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '19:00') AND (horaFinalAula = '20:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf1920.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 19H AS 20H////////////////////////////////////////////////


                        ////////////COMEÇO 20H AS 21H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf2021 = new DropDownList();
                        discProf2021.ID = codigoProfessor + "_" + i + "_" + "2021";

                        TextBox aluno2021 = new TextBox();
                        aluno2021.ID = codigoProfessor + "_" + i + "_txt_" + "2021";
                        aluno2021.CssClass = "aluno";
                        aluno2021.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf2021.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden2021 = new HiddenField();
                        alunohidden2021.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "2021";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf2021.Items.Add(disciplina);

                        }


                        Boolean temAula2021 = existeAula("20:00", "21:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula2021)
                        {
                            discProf2021.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno2021.Text = Session["nomeAluno"].ToString();
                            alunohidden2021.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 20:00 21:00 de grupos///////////////////////
                        DropDownList discGrupo2021 = new DropDownList();
                        discGrupo2021.ID = codigoProfessor + "_" + i + "_GP_" + "2021";

                        discGrupo2021.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo2021.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("20:00", "21:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo2021.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>20:00 às 21:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf2021);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden2021);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno2021);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo2021);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '20:00') AND (horaFinalAula = '21:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf2021.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 20H AS 21H////////////////////////////////////////////////


                        ////////////COMEÇO 21H AS 22H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf2122 = new DropDownList();
                        discProf2122.ID = codigoProfessor + "_" + i + "_" + "2122";

                        TextBox aluno2122 = new TextBox();
                        aluno2122.ID = codigoProfessor + "_" + i + "_txt_" + "2122";
                        aluno2122.CssClass = "aluno";
                        aluno2122.Width = 250;

                        // informação caso não tenha nenhuma matéria selecionada
                        discProf2122.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden2122 = new HiddenField();
                        alunohidden2122.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "2122";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf2122.Items.Add(disciplina);

                        }


                        Boolean temAula2122 = existeAula("21:00", "22:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula2122)
                        {
                            discProf2122.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno2122.Text = Session["nomeAluno"].ToString();
                            alunohidden2122.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 21:00 22:00 de grupos///////////////////////
                        DropDownList discGrupo2122 = new DropDownList();
                        discGrupo2122.ID = codigoProfessor + "_" + i + "_GP_" + "2122";

                        discGrupo2122.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo2122.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("21:00", "22:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo2122.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>21:00 às 22:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf2122);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden2122);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno2122);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo2122);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '21:00') AND (horaFinalAula = '22:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf2122.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose(); sqlf.Close(); sqlf.Open();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 21H AS 22H////////////////////////////////////////////////

                        ////////////COMEÇO 22H AS 23H////////////////////////////////////////////////

                        myReaderDisc.Close();
                        myReaderDisc = cmddisciplina.ExecuteReader();


                        // Horarios

                        //criamos dinamicamente um dropDownList

                        DropDownList discProf2223 = new DropDownList();
                        discProf2223.ID = codigoProfessor + "_" + i + "_" + "2223";

                        TextBox aluno2223 = new TextBox();
                        aluno2223.ID = codigoProfessor + "_" + i + "_txt_" + "2223";
                        aluno2223.CssClass = "aluno";
                        aluno2223.Width = 250;



                        // informação caso não tenha nenhuma matéria selecionada
                        discProf2223.Items.Add(informacao);

                        ////////hidden///////////
                        HiddenField alunohidden2223 = new HiddenField();
                        alunohidden2223.ID = "a_" + codigoProfessor + "_" + i + "_hid_" + "2223";
                        //////////////////////fim hidden//////////////////

                        while (myReaderDisc.Read())
                        {

                            ListItem disciplina = new ListItem();
                            disciplina.Value = myReaderDisc["codigoDisciplina"].ToString();
                            disciplina.Text = myReaderDisc["descricaoDisciplina"].ToString() + "/" + myReaderDisc["descricaoSerie"].ToString();

                            discProf2223.Items.Add(disciplina);

                        }


                        Boolean temAula2223 = existeAula("22:00", "23:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue);

                        //se temAula é falso não preisa selecionar o elemento
                        //se temAula é verdadeiro significa que existe
                        //o codigo da disciplina foi gravado em sessao no metodo acima: existeAula

                        if (temAula2223)
                        {
                            discProf2223.SelectedValue = Session["codigoDisciplina"].ToString();
                            aluno2223.Text = Session["nomeAluno"].ToString();
                            alunohidden2223.Value = Session["codigoAluno"].ToString();
                        }

                        ///////////////////////Novo id 22:00 23:00 de grupos///////////////////////
                        DropDownList discGrupo2223 = new DropDownList();
                        discGrupo2223.ID = codigoProfessor + "_" + i + "_GP_" + "2223";

                        discGrupo2223.Items.Add(informacaoGrupo);

                        myReaderGrupo.Close();
                        myReaderGrupo = cmdgrupo.ExecuteReader();

                        while (myReaderGrupo.Read())
                        {

                            ListItem grupo = new ListItem();
                            grupo.Value = myReaderGrupo["codigoGrupo"].ToString();
                            grupo.Text = myReaderGrupo["nomeGrupo"].ToString();

                            discGrupo2223.Items.Add(grupo);

                            Boolean existe = existeAulaGrupo("22:00", "23:00", lstMes.SelectedValue, lstDia.SelectedValue, lstAnoLetivo.SelectedValue, lstProfessor.SelectedValue, myReaderGrupo["codigoGrupo"].ToString());

                            if (existe)
                            {

                                discGrupo2223.SelectedValue = myReaderGrupo["codigoGrupo"].ToString();

                            }

                        }
                        ///////////////////////FIM id de grupos///////////////////////

                        //criamos uma string html

                        meio = " <tr><td class=textoHora>22:00 às 23:00 ";

                        //adicionamos a string html no panel

                        Panel1.Controls.Add(new LiteralControl(meio));
                        Panel1.Controls.Add(discProf2223);

                        //adicionar hidden
                        Panel1.Controls.Add(alunohidden2223);

                        //modificamos a string html para que possamos prosseguir                   
                        meio = "</td>";
                        Panel1.Controls.Add(new LiteralControl(meio));


                        //TEXTBOX "ALUNO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "</td><td class=textoHora>Aluno ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(aluno2223);

                        //DROPLIST "GRUPO" UTILIZANDO A MESMA VARIAVEL "MEIO" PARA ORGANIZAR NO LAYOUT DO SISTEMA
                        meio = "<td class=textoHora>ou Grupo ";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        Panel1.Controls.Add(discGrupo2223);
                        meio = "</td></tr>";
                        Panel1.Controls.Add(new LiteralControl(meio));

                        sqlDisp = " SELECT codigoAula, codigoProfessor, codigoAluno, codigoGrupo, dataAula, horaInicialAula, horaFinalAula, codigoDisciplina, descricaoAssuntoAula, observacoesAula,  ";
                        sqlDisp = sqlDisp + " aulaRealizada, valorHora, valorTotalSemDesconto, valorTotalComDesconto FROM aula ";
                        sqlDisp = sqlDisp + " WHERE (dataAula = '" + dataComparacao + "') AND (horaInicialAula = '22:00') AND (horaFinalAula = '23:00') AND (codigoProfessor = " + lstProfessor.SelectedValue + ") ";



                        cmddata = new SqlCommand(sqlDisp, sqlf);
                        myReadercmddata = cmddata.ExecuteReader();

                        while (myReadercmddata.Read())
                        {
                            discProf2223.SelectedValue = myReadercmddata["codigoDisciplina"].ToString();
                        }


                        myReadercmddata.Close();

                        cmddata.Dispose();

                        //modificamos a string html para que possamos prosseguir

                        meio = "</td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));

                        ////////////FIM 22H AS 23H////////////////////////////////////////////////






                        meio = meio + "</table></td></tr>";

                        Panel1.Controls.Add(new LiteralControl(meio));



                        cmddisciplina.Dispose();



                        myReaderGrupo.Close();
                        myReaderDisc.Close();
                        //cmdDisponibilidade.Dispose();
                        //drDisponibilidade.Close();
                        //sqld.Close();
                        //sqlc.Close();
                    }


                    //AQUI O FIM DO IF


                }
                else
                {

                    string msgJ = "<script language=javascript> alert('O dia deve ser selecionado'); </javascript>";
                    Panel1.Controls.Add(new LiteralControl(msgJ));

                }


                string meio1 = "</table>";
                Panel1.Controls.Add(new LiteralControl(meio1));
            }
            catch
            {
                Response.Write("Erro");
            }
            finally
            {
                //sqlc.Close();
                sqld.Close();
                sqle.Close();
                sqlf.Close();
            }

        }

        public Boolean existeAula(string horaInicial, string horaFinal, string mes, string dia, string anoLetivo, string codigoProfessor)
        {

            SqlConnection sqlh = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlh.Open();
            SqlConnection sqlj = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlj.Open();


            //resgatar o ano do codigo do ano letivo

            string sqlResgAno = "select * from anoletivo where codigoanoletivo = " + anoLetivo;
            string ano = "";


            SqlCommand cmdResgAno = new SqlCommand(sqlResgAno, sqlh);
            SqlDataReader myReaderResgAno = cmdResgAno.ExecuteReader();


            while (myReaderResgAno.Read())
            {
                ano = myReaderResgAno["descricaoAnoLetivo"].ToString();
            }
            myReaderResgAno.Close();

            if (dia.Length == 1)
            {
                dia = "0" + dia;
            }

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }


            string data = dia + "/" + mes + "/" + ano;

            string sqlExisteAula = "select au.codigoAula as codigoAula, au.codigoDisciplina as codigoDisciplina, au.codigoAluno as codigoAluno, al.codigoAluno, al.nomeAluno as nomeAluno from aula au, ";
            sqlExisteAula = sqlExisteAula + "aluno al where al.codigoAluno = au.codigoAluno and au.horaInicialAula = '" + horaInicial + "' ";
            sqlExisteAula = sqlExisteAula + "and au.horaFinalAula = '" + horaFinal + "' and au.dataAula = '" + data + "' and au.codigoAnoLetivo = " + anoLetivo + " and au.codigoProfessor=" + codigoProfessor;


            SqlCommand cmdExisteAula = new SqlCommand(sqlExisteAula, sqlj);
            SqlDataReader myReaderExisteAula = cmdExisteAula.ExecuteReader();


            if (myReaderExisteAula.HasRows)
            {
                //vamos guardar o codigoDisciplina em sessao, para que seja resgatado pelo codigo posterior ao
                //que chamou esta funcao
                myReaderExisteAula.Read();
                Session["codigoDisciplina"] = myReaderExisteAula["codigoDisciplina"].ToString();
                Session["nomeAluno"] = myReaderExisteAula["nomeAluno"].ToString();
                Session["codigoAluno"] = myReaderExisteAula["codigoAluno"].ToString();
                myReaderExisteAula.Close();

                sqlj.Close();
                sqlh.Close();
                return true;
            }
            else
            {
                myReaderExisteAula.Close();

                sqlj.Close();
                sqlh.Close();
                return false;
            }


        }

        public Boolean existeAulaGrupo(string horaInicial, string horaFinal, string mes, string dia, string anoLetivo, string codigoProfessor, string codigoGrupo)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            //resgatar o ano do codigo do ano letivo
            string sqlResgAno = "select * from anoletivo where codigoanoletivo = " + anoLetivo;
            string ano = "";

            SqlCommand cmdResgAno = new SqlCommand(sqlResgAno, sqlc);
            SqlDataReader myReaderResgAno = cmdResgAno.ExecuteReader();

            while (myReaderResgAno.Read())
            {
                ano = myReaderResgAno["descricaoAnoLetivo"].ToString();
            }
            myReaderResgAno.Close();

            if (dia.Length == 1)
            {
                dia = "0" + dia;
            }
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string data = dia + "/" + mes + "/" + ano;

            string sqlExisteAula = "select codigoAula from aula where dataAula = '" + data + "' and horaInicialAula = '" + horaInicial + "' and horaFinalAula = '" + horaFinal + "' and codigoProfessor = " + codigoProfessor + " and codigoGrupo = " + codigoGrupo;

            SqlCommand cmdExisteAula = new SqlCommand(sqlExisteAula, sqlc);
            SqlDataReader myReaderExisteAula = cmdExisteAula.ExecuteReader();

            if (myReaderExisteAula.HasRows)
            {
                myReaderExisteAula.Read();
                myReaderExisteAula.Close();
                sqlc.Close();
                return true;
            }
            else
            {
                sqlc.Close();
                return false;
            }


        }

        protected void btnVerificar_Click(object sender, EventArgs e)
        {
            listarDisponibilidade();
            //btnDefinir.Visible = true;


        }

        //botão salvar     
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            //Abertura de conexão           

            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();


            int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

            JulianCalendar cal = new JulianCalendar();
            int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

            // variável criada abaixo para pegar a quantidade de horas
            int quantidadehoras = 18; // 18 é a quantidade total de horas das 05:00 até 23:00   

            string validacaoUserGrupo = "";

            // pegar quantidade de dias
            for (int i = Convert.ToInt16(lstDia.SelectedValue); i <= Convert.ToInt16(lstDia.SelectedValue); i++)
            {
                // pegar quantidade de horas
                for (int iiii = 0; iiii <= quantidadehoras; iiii++)
                {
                    int horaI = 5 + iiii;   //criada a variável para concatenar o valor de iiii, o valor de de iiii vai ser alterado sempre que houver uma passagem no loop.
                    string horaInicialAula = horaI + ":00"; // Variavel com nome do campo da tabela recebendo a variavel horaI criada acima e concatenando com :00.
                    string horaInicialAulaID = horaI.ToString();
                    if (horaI.ToString().Length == 1) // SE a variavel horaI tiver um unico caracter.
                    {
                        horaInicialAula = "0" + horaI + ":00"; // A variável horaInicialAula receberá antes do seu caracter o "0" mais o valor da variavel horaI.
                        horaInicialAulaID = "0" + horaI;
                    }

                    int horaF = 6 + iiii;
                    string horaFinalAula = horaF + ":00";
                    string horaFinalAulaID = horaF.ToString();
                    if (horaF.ToString().Length == 1)
                    {
                        horaFinalAula = "0" + horaF + ":00";
                        horaFinalAulaID = "0" + horaF;
                    }

                    string dataAula = i.ToString();
                    if (i.ToString().Length == 1)
                    {
                        dataAula = "0" + i;
                    }

                    string mes = lstMes.SelectedValue;
                    if (lstMes.SelectedValue.ToString().Length == 1)
                    {
                        mes = "0" + lstMes.SelectedValue;
                    }

                    string sqlSalvarDisc = "SELECT * FROM aula ";
                    sqlSalvarDisc = sqlSalvarDisc + "WHERE (codigoProfessor = " + lstProfessor.SelectedValue + ") AND (horaInicialAula = '" + horaInicialAula + "') ";
                    sqlSalvarDisc = sqlSalvarDisc + "AND (horaFinalAula = '" + horaFinalAula + "') and dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "'";

                    SqlCommand cmd = new SqlCommand(sqlSalvarDisc, sqlc);
                    SqlDataReader dr = cmd.ExecuteReader();


                    //variaveis criadas para receberem as informações no insert
                    string codigoAulaBanco = "";
                    string codigoDisciplinaBanco = "";
                    string codigoGrupoBanco = "";
                    string codigoAlunoBanco = "";

                    //string que conterá a informação de se 

                    string existeAulaNoBanco = "";

                    if (dr.HasRows)
                    {
                        existeAulaNoBanco = "sim";
                        while (dr.Read())
                        {
                            codigoAulaBanco = dr["codigoAula"].ToString();
                            codigoDisciplinaBanco = dr["codigoDisciplina"].ToString();
                            codigoGrupoBanco = dr["codigoGrupo"].ToString();
                            codigoAlunoBanco = dr["codigoAluno"].ToString();
                        }
                    }
                    else
                    {
                        existeAulaNoBanco = "nao";
                    }

                    dr.Close();

                    // as variaveis abaixo resgatarao os valores contidos na pagina web

                    string codigoDisciplinaForm = "";
                    string codigoGrupoForm = "";
                    string codigoAlunoForm = "";
                    string nomeAlunoForm = "";


                    //A opção abaixo resgata somente o nome completo do aluno
                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_txt_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            nomeAlunoForm = Request.Form[key];
                        }
                        if (key.StartsWith("a_" + lstProfessor.SelectedValue + "_" + i + "_hid_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoAlunoForm = Request.Form[key];
                        }
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_GP_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoGrupoForm = Request.Form[key];
                        }
                        if (key.StartsWith(lstProfessor.SelectedValue + "_" + i + "_" + horaInicialAulaID + "" + horaFinalAulaID))
                        {
                            codigoDisciplinaForm = Request.Form[key];
                        }
                    }


                    //se o usuario selecionou um aluno e um grupo o sistema deverá avisá-lo que deve ser um ou outro

                    if ((nomeAlunoForm != "") && (codigoGrupoForm != "0"))
                    {

                        validacaoUserGrupo = validacaoUserGrupo + "Para o horário das " + horaInicialAula + " às " + horaFinalAula + " deve ser selecionado um(a) aluno(a) ou um grupo. <br>";
                        lblValidacao.Text = "";
                        lblValidacao.Text = validacaoUserGrupo;
                    }


                    //Se nao foi selecionado um aluno nem um grupo significa que o registro deve ser deletado do banco de dados
                    if ((nomeAlunoForm == "") && (codigoGrupoForm == "") && (codigoAulaBanco != ""))
                    {
                        string deletarValores = "delete from aula";
                        deletarValores = deletarValores + " WHERE codigoAula = " + codigoAulaBanco;

                        SqlCommand cmdDelete = new SqlCommand(deletarValores, sqlc);  // CONEXÃO "d" CRIADA ACIMA.
                        cmdDelete.ExecuteNonQuery();

                    }

                    //se o codigo do grupo nao for selecionado, ou seja, se for igual a zero, codigoGrupo gravado deve ser null e nao zero

                    if (codigoGrupoForm == "0")
                    {
                        codigoGrupoForm = "null";
                    }

                    if (codigoAlunoForm == "")
                    {
                        codigoAlunoForm = "null";
                    }

                    //se a aula existe no banco de dados, vamos modificar suas informações
                    if (existeAulaNoBanco == "sim")
                    {

                        // se a desciplina for selecionada, caso contrario vamos remover o registro

                        if (codigoDisciplinaForm != "0")
                        {

                            string sqlUpdateAula = " update aula set codigoDisciplina = " + codigoDisciplinaForm + ", horaInicialAula = '" + horaInicialAula + "', codigoGrupo = " + codigoGrupoForm + ", ";
                            sqlUpdateAula = sqlUpdateAula + " horaFinalAula = '" + horaFinalAula + "', ";
                            sqlUpdateAula = sqlUpdateAula + " dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "', codigoAluno= " + codigoAlunoForm;
                            sqlUpdateAula = sqlUpdateAula + "  where  dataAula = '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "' and codigoAula = " + codigoAulaBanco;

                            SqlCommand cmdInsert = new SqlCommand(sqlUpdateAula, sqlc);
                            cmdInsert.ExecuteNonQuery();

                        }
                        else
                        {

                            // remover aula

                            string sqlDel = " delete from aula where codigoAula = " + codigoAulaBanco;
                            SqlCommand cmdDel = new SqlCommand(sqlDel, sqlc);
                            cmdDel.ExecuteNonQuery();
                        }

                    }
                    //se a aula NÃO existe no banco de dados, vamos inserir suas informações
                    if (existeAulaNoBanco == "nao")
                    {

                        //se existe um grupo selecionado

                        if (codigoGrupoForm == "")
                        {
                            codigoGrupoForm = "null";
                        }

                        //se existe um aluno selecionado

                        if (codigoAlunoForm == "")
                        {
                            codigoAlunoForm = "null";
                        }

                        if ((codigoAlunoForm != "") || (codigoGrupoForm != "null"))
                        {

                            //se o codigoDisciplinaForm for 0 significa que esta tentando inserir um registro nao selecionado
                            if ((codigoDisciplinaForm != "0") && (codigoDisciplinaForm != ""))
                            {

                                string sqlInserirAula = "INSERT INTO aula ";
                                sqlInserirAula = sqlInserirAula + "(codigoDisciplina, codigoProfessor, horaInicialAula, horaFinalAula, dataAula, codigoAluno, codigoAnoLetivo, codigoGrupo)";
                                sqlInserirAula = sqlInserirAula + " VALUES (" + codigoDisciplinaForm + ", " + lstProfessor.SelectedValue + ", ";
                                sqlInserirAula = sqlInserirAula + " '" + horaInicialAula + "', '" + horaFinalAula + "', '" + dataAula + "/" + mes + "/" + lstAnoLetivo.SelectedItem + "'," + codigoAlunoForm + ", " + lstAnoLetivo.SelectedValue + ", " + codigoGrupoForm + ")";

                                SqlCommand cmdInsert = new SqlCommand(sqlInserirAula, sqlc);
                                cmdInsert.ExecuteNonQuery();

                            }

                        }
                    }

                }

            }

            //agora vamos fazer um procedimento que excluirá todos os registros de aulas que possuem codigoAluno e codigoGrupo != de null


            string delAlunosComGrupos = " delete FROM     aula ";
            delAlunosComGrupos = delAlunosComGrupos + " WHERE  (codigoAluno IS NOT NULL) AND (codigoGrupo IS NOT NULL)";

            SqlCommand cmdDeleteAulasAlunoGrupo = new SqlCommand(delAlunosComGrupos, sqlc);
            cmdDeleteAulasAlunoGrupo.ExecuteNonQuery();

            // Registros excluídos

            sqlc.Close();  //FECHANDO A CONEXÃO "C" DO BLOCO


            listarDisponibilidade();

            //Inicio da mensagem de cadastro realizado
            string validacao3 = "<script language=javascript>";
            validacao3 += "function finalizar() {";
            validacao3 += "  alert('Registro gravado com sucesso.');";
            validacao3 += " }";
            validacao3 += "</script>";

            Panel1.Controls.Add(new LiteralControl(validacao3));

            //mensagem java script chamando a função da mensagem acima
            string literalcc3 = "<script language=JavaScript>finalizar();</script>";
            Panel1.Controls.Add(new LiteralControl(literalcc3));
        }

        protected void lstMes_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstDia.Items.Clear();

            int pegarMes = Convert.ToInt16(lstMes.SelectedValue);

            JulianCalendar cal = new JulianCalendar();

            int quantidadeDias = cal.GetDaysInMonth(1, pegarMes);

            int i = 1;
            for (i = 1; i <= quantidadeDias; i++)
            {
                ListItem dia = new ListItem();
                dia.Value = i.ToString();
                dia.Text = i.ToString();

                lstDia.Items.Add(dia);
            }
        }

    } // fim do public partial class
}
